/*
在ES6中，可以定义函数参数的默认值。这是一个非常有用的改进，
因为ES5中的等效实现不仅乏味，而且还降低了代码的可读性。
*/

const shoppingCart = [];

function addToCartEs6(item, size = 1) {
    shoppingCart.push({item: item, count: size});
}

addToCartEs6('Apple');
addToCartEs6('Orange', 2);
console.log(shoppingCart);

console.log("-----------------");

function addToCartEs5(item, size) {
    size = (typeof size !== 'undefined') ? size : 1;
    shoppingCart.push({item: item, count: size});
}
addToCartEs5('Banana');
addToCartEs5('Pear', 2);
console.log(shoppingCart);